home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / lib / chunky.lha / chunky_ppc / PutPixel32Z.ass < prev    next >
Encoding:
Text File  |  1980-01-25  |  507 b   |  34 lines

  1. # PutPixel32Z(chunky:r3:PTR TO chunky,x:r4:LONG,y:r5:LONG,colour:r6:LONG,zdist:f1:F)
  2.  
  3.     .text
  4.     .global    _PutPixel32Z
  5.  
  6. _PutPixel32Z:
  7.     mr.    r7,r3
  8.     beq    .finish
  9.     mr.    r4,r4
  10.     blt    .finish
  11.     mr.    r5,r5
  12.     blt    .finish
  13.     lwz    r8,0(r7)
  14.     cmpw    r4,r8
  15.     bge    .finish
  16.     lwz    r0,4(r7)
  17.     cmpw    r5,r0
  18.     bge    .finish
  19.  
  20.     mullw    r5,r5,r8
  21.     lwz    r9,8(r7)
  22.     add    r5,r5,r4
  23.     slwi    r5,r5,2
  24.     stwx    r6,r9,r5
  25.     lwz    r9,12(r7)
  26.     lfsx    f2,r9,r5
  27.     fcmpo    0,f1,f2
  28.     bgt    .finish
  29.     stfsx    f1,r9,r5
  30. .finish:    blr
  31.  
  32.     .type    _PutPixel32Z,@function
  33.     .size    _PutPixel32Z,$-_PutPixel32Z
  34.